home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / Pict2Ascii 1.03 / Src / AS / CDocument.h < prev    next >
Encoding:
Text File  |  1997-07-09  |  2.4 KB  |  94 lines  |  [TEXT/CWIE]

  1. // =================================================================================
  2. //    CDocument.h                                        ©1997 BB's Team inc. All rights reserved
  3. // =================================================================================
  4.  
  5. #pragma once
  6.  
  7. #include "CPreferences.h"
  8. #include "CDynamicText.h"
  9. #include "CGWorldPane.h"
  10. #include "GreyGWorld.h"
  11.  
  12. #include "FontLight.h"
  13. #include "ImageLight.h"
  14. #include "GenText.h"
  15.  
  16. #include <LSingleDoc.h>
  17. #include <LListener.h>
  18. #include <LPlaceHolder.h>
  19. #include <UTextTraits.h>
  20.  
  21. class CPict2AsciiApp;     // MJS 97-05-29
  22.  
  23. class CDocument : public LSingleDoc,
  24.                   public LListener {
  25.  
  26. friend class CPict2AsciiApp;     // MJS 97-05-29
  27.  
  28. public:
  29.                             CDocument(
  30.                                 LCommander *inSuper,
  31.                                 FSSpec *inFileSpec,
  32.                                 CPreferences *,
  33.                                 Boolean inVisible = true);     // MJS 97-05-29
  34.  
  35.     virtual                 ~CDocument();
  36.  
  37.     virtual void        DoAESave( FSSpec &inFileSpec, OSType inFileType );
  38.     virtual void        DoSave();
  39.  
  40.     virtual void        AttemptClose( Boolean inRecordIt );    // MJS 97-05-29
  41.  
  42.     virtual void        GetAEProperty(
  43.                                 DescType        inProperty,
  44.                                 const AEDesc    &inRequestedType,
  45.                                 AEDesc            &outPropertyDesc) const;    // MJS 97-05-29
  46.  
  47. protected:
  48.     
  49.     CDynamicText        *mDynamicText;
  50.     CGWorldPane            *mShowPane;
  51.     Int32                    mRatio;
  52.  
  53.     TextTraitsRecord    mTextTraits;
  54.  
  55.     CPreferences        *mPreferences;
  56.  
  57.     GreyGWorld            mGreyPict;
  58.     FontLight            mFontLight;
  59.     ImageLight            mImageLight;
  60.     GenText                mGenText;
  61.  
  62.     Boolean                mVisible;    // MJS 97-05-29
  63.  
  64.     void                    SetupControls (void);
  65.     void                    SetStatus (ConstStringPtr="\p");
  66.     void                    SetStatus (ResIDT, Int16);
  67.     void                    SetTextStr (ConstStringPtr);
  68.     void                    SetTextStr (ResIDT, Int16);
  69.  
  70.     OSErr                    ReadPictFile (void);
  71.     void                    SetName (Str63 inName);
  72.     Boolean                OpenFile( FSSpec &inFileSpec);
  73.     virtual void        Compute (void);
  74.     Boolean                TellOverflow (void);
  75.  
  76.     void                    AdjustSizeMenuForFont (Int16 inFontNumber);
  77.     Boolean                ObeyCommand (CommandT inCommand,    void *ioParam);
  78.     Boolean                UpdateZoom (void);
  79.     virtual Boolean    HandleKeyPress (const EventRecord &inKeyEvent);
  80.     virtual void        ListenToMessage (MessageT inMessage, void *ioParam);
  81.     virtual void        FindCommandStatus( CommandT inCommand,
  82.                                 Boolean &outEnabled, Boolean &outUsesMark,
  83.                                 Char16 &outMark, Str255 outName );
  84.  
  85.     void                    ClearInfo();
  86.     void                    UpdateInfo();
  87.     void                    UpdatePagesNumber(void);
  88.  
  89.     virtual void        DoPrint (void);
  90.     Int16                    DoMaybePrint (Boolean doIt);
  91.     void                    SetPrintFrameSize (LPlaceHolder*);
  92.     void                    SetupPage (void);
  93. };
  94.